// apiService.js
import axiosInstance from '@/request/index.js';


//首页

// 首页弹窗
export const getHomePopup = () => {
  return axiosInstance.get('index/tan');
};

// 头部搜索条默认提示
export const getSearchTips = () => {
  return axiosInstance.get('so/navtips');
};

// 首页列表
export const getHomeList = () => {
  return axiosInstance.get('index/index');
};

// 首页换一换
// @param [number] id 首页列表的tab字段内id
export const getHomeExchange = (id) => {
  return axiosInstance.get('index/exchange', { params: { id } });
};

// 首页更多
// @param [number] id 首页列表的tab字段内id
// @param [number] p 分页页码
// @param [number] n 分页大小
export const getHomeMore = (id, p = 1, n = 21) => {
  return axiosInstance.get('index/more', { params: { id, p, n } });
};


// 榜单

// 所有榜单
export const getAllTopLists = () => {
  return axiosInstance.get('top/index');
};


//榜单漫画列表
// @param [number] id 榜单的id
// @param [number] p 页码 p=1 人气榜   p=4 男生榜
export const getTopListComics = (id, p = 1) => {

  return axiosInstance.get('top/list', { params: { id, p } });
}


// 分类

// 所有分类
export const getAllCategories = () => {
  return axiosInstance.get('category/list');
};


//分类列表
// @param [number] cateid 分类的id
// @param [number] end  完结状态  0 默认 1 连载
// @param [number] free  免费  0 默认 1 免费
// @param [number] sort  排序  0 默认 1 最热
// @param [number] p 页码  1
// @param [number] n 每页大小  21
export const getCategoryComics = (cateid, end = 0, free = 0, sort = 0, p = 1, n = 21) => {

  return axiosInstance.get('book/list', { params: { cateid, end, free, sort, p, n } });
}

// 搜索

// 热门搜索
export const getHotSearch = () => {
  return axiosInstance.get('so/hot');
};


// 搜索结果列表
// @param [string] keyword 搜索关键字
// @param [number] p 页码
export const getSearchResults = (keyword, p = 1) => {
  return axiosInstance.get('so/comic', { params: { keyword, p } });
}

// 更新

//每日更新
// @param [number] id 周几  今天0 昨天1 前天2 以此类推
// @param [number] p 页码
export const getDailyUpdate = (id, p = 1) => {
  return axiosInstance.get('day/list', { params: { id, p } });
}

// 漫画

// 漫画详情
export const getComicDetail = (id) => {
  return axiosInstance.get('book/show', { params: { id } });
};

// 相关漫画推荐
// @param [number] id 漫画的id
export const getRelatedComics = (id) => {
  return axiosInstance.get('book/recommend', { params: { id } });
}



// 漫画章节列表
// @param [number] id 漫画的id
export const getComicChapters = (id) => {
  return axiosInstance.get('book/listChapter', { params: { id } });
};


//漫画章节列表详情
// @param [number] id 章节id
export const getChapterListDetail = (id) => {
  return axiosInstance.get('book/showChapter', { params: { id } });
}

// 漫画章节快速预览
// @param [number] id 章节id

export const getChapterPreview = (id) => {
  return axiosInstance.get('book/showChapterPreview', { params: { id } });
}

//  评论

// 漫画评论数量
// @param [number] did 漫画id
export const getCommentCount = (did) => {
  return axiosInstance.get('comment/count', { params: { did } });
};

// 漫画热门评论
// @param [number] did 漫画id
export const getHotComments = (did) => {
  return axiosInstance.get('comment/listHot', { params: { did } });
};

// 漫画全部精彩评论
// @param [number] did 漫画id
// @param [number] pn 页码
// @param [number] ps 每页数量
export const getAllComments = (did, pn = 1, ps = 20) => {
  return axiosInstance.get('comment/list', { params: { did, pn, ps } });
};

// 漫画评论详情

// @param [number] did 漫画id
// @param [number] rid 评论id

// @param [number] pn 页码
// @param [number] ps 每页数量


export const getCommentDetail = (did, rid, pn = 1, ps = 20) => {
  return axiosInstance.get('comment/show', { params: { did, rid, pn, ps } })

};

